#!/usr/bin/python
# -*- coding: utf-8 -*-

import wx
# import wx.calendar
import aux_bd
import helper


class Page1(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.SetBackgroundColour((150, 150, 150))

#Mostrar un texto estatico
        wx.StaticText(self, label="Dar de alta Cliente", pos=(70, 30))
        wx.StaticText(self, label="Modificar Cliente", pos=(70, 270))

#Cargar la configuracion de los menues
        self.ln = wx.StaticLine(self, -1, pos=(0, 50), style=wx.LI_VERTICAL)
        self.ln.SetSize((800, 3))
        self.ln2 = wx.StaticLine(self, -1, pos=(0, 290), style=wx.LI_VERTICAL)
        self.ln2.SetSize((800, 3))

#cargar una caja para identificar si un proyecto es interno o externo
        self.sb = wx.StaticBox(self, pos=(50, 60))
        self.sb.SetSize((700, 175))
        self.sb2 = wx.StaticBox(self, pos=(50, 300))
        self.sb2.SetSize((700, 225))

#Cargar texto estaticos
        #self.st0 = wx.StaticText(self, label="ID Cliente", pos=(70, 100))
        self.st1 = wx.StaticText(self, label="Nombre cliente", pos=(70, 95))
        self.st2 = wx.StaticText(self, label="Direccion", pos=(70, 145))
        self.st3 = wx.StaticText(self, label="Telefono", pos=(70, 195))

        self.st4 = wx.StaticText(self, label="ID", pos=(70, 335))
        self.st5 = wx.StaticText(self, label="Nombre cliente", pos=(70, 385))
        self.st6 = wx.StaticText(self, label="Direccion", pos=(70, 435))
        self.st7 = wx.StaticText(self, label="Telefono", pos=(70, 485))

#Cargar las cajas de texto para que el usuario cargue los datos
        self.tx1 = wx.TextCtrl(self, size=(200, 25), pos=(200, 90))
        self.tx2 = wx.TextCtrl(self, size=(200, 25), pos=(200, 140))
        self.tx3 = wx.TextCtrl(self, size=(200, 25), pos=(200, 190))

        self.tx4 = wx.TextCtrl(self, size=(200, 25), pos=(200, 330))
        self.tx5 = wx.TextCtrl(self, size=(200, 25), pos=(200, 380))
        self.tx6 = wx.TextCtrl(self, size=(200, 25), pos=(200, 430))
        self.tx7 = wx.TextCtrl(self, size=(200, 25), pos=(200, 480))

#Cargar el boton!
        self.b1 = wx.Button(self, label='Cargar', size=(100, 30), pos=(450, 190))
        self.b1.Bind(wx.EVT_BUTTON, self.onClick)

        self.b2 = wx.Button(self, label='Modificar', size=(100, 30), pos=(450, 480))
        self.b2.Bind(wx.EVT_BUTTON, self.onClick2)

        #self.b2 = wx.Button(self, label='...', size=(30, 15), pos=(360, 310))
        #self.b2.Bind(wx.EVT_BUTTON, self.onClick2)

    def onClick(self, event):
        bd = aux_bd.BaseDatos()
        bd.agregar_Cliente(self.tx1.GetValue(),self.tx2.GetValue(), self.tx3.GetValue())

        #Limpiar las cajas de texto
        self.tx1.Clear()
        self.tx2.Clear()
        self.tx3.Clear()

    def onClick2(self, event):
        bd = aux_bd.BaseDatos()
        if self.tx4.GetValue() != "" and int(self.tx4.GetValue()):
            if self.tx5.GetValue() != "":
                bd.modificar_Cliente(1, self.tx4.GetValue(), self.tx5.GetValue(), '', '')
            if self.tx6.GetValue() != "":
                bd.modificar_Cliente(2, self.tx4.GetValue(), '',self.tx6.GetValue(), '')
            if self.tx7.GetValue() != "":
                bd.modificar_Cliente(3, self.tx4.GetValue(), '', '', self.tx7.GetValue())

        else:
            helper.mostrar_msj("Ingrese un Id(solo numero) a modificar")

        #Limpiar las cajas de texto
        self.tx4.Clear()
        self.tx5.Clear()
        self.tx6.Clear()
        self.tx7.Clear()
        #calObj = calendario.Calendar(None, wx.ID_ANY, 'test cal')
        ##if you clicked ok, continue...
        ##if calObj.ShowModal() == wx.ID_OK:
            ### Set the TextCtrl by calling the global variable 'calObj.date'
            ##self.tx5.SetValue(calObj.date)
            ##calObj.Destroy()
        #calObj.EndModal(wx.ID_OK)
        ##self.tx5.SetValue(calObj.date)
